#ifndef _INTARRAY_H__
#define __INTARRAY_H__


class IntArray
{
private:
	int m_len;
	int *m_point;
private:
	IntArray(int len);
	IntArray(const IntArray& obj);
	bool construct(int len);
public:
	static IntArray* NewInstance(int len);
	IntArray& operator = (const IntArray& obj);
	IntArray& self();
	int length() const;
	int& operator [] (int n);
};




#endif